package main

import (
	"fmt"
	"net"
	"os"
)

func main() {
	//连接服务器
	conn, err := net.Dial("tcp", "127.0.0.1:8000")
	if err != nil {
		fmt.Println("net Dail err = ", err)
		return
	}
	fmt.Println("服务器连接成功...")

	defer conn.Close()

	//从键盘输入内容,发送给服务器
	go func(){
		str := make([]byte, 1024)
		for {
			n, err := os.Stdin.Read(str)
			if err != nil {
				fmt.Println("os.Stdin err = ", err)
				return
			}

			conn.Write(str[:n])
		}
	}()


	//切片缓冲 接收服务器回复的内容
	buf := make([]byte, 1024)
	for {
		n, err := conn.Read(buf)
		if err != nil {
			fmt.Println("conn.Read err = ", err)
			return
		}

		fmt.Println(string(buf[:n]))
	}
}
